//package com.example.mercer.mobilemeeting.widget.Friend;
//
//import android.content.Context;
//import android.support.annotation.NonNull;
//import android.support.v7.widget.RecyclerView;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.LinearLayout;
//import android.widget.ProgressBar;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.example.mercer.mobilemeeting.R;
//import com.example.mercer.mobilemeeting.pojo.Message;
//
//import java.util.List;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//
//public class RefreshAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
//    Context mContext;
//    LayoutInflater mInflater;
//    List<Message> mDatas;
//    private static final int TYPE_ITEM   = 0;
//    private static final int TYPE_FOOTER = 1;
//
//    //上拉加载更多
//    public static final int PULLUP_LOAD_MORE = 0;
//    //正在加载中
//    public static final int LOADING_MORE     = 1;
//    //没有加载更多 隐藏
//    public static final int NO_LOAD_MORE     = 2;
//
//    //上拉加载更多状态-默认为0
//    private int mLoadMoreStatus = 0;
//    public RefreshAdapter(Context context, List<Message> datas) {
//        mContext = context;
//        mInflater = LayoutInflater.from(context);
//        mDatas = datas;
//    }
//
//    @NonNull
//    @Override
//    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
//
//        if (viewType == TYPE_ITEM) {
//            View itemView = mInflater.inflate(R.layout.item_list_message, parent, false);
//            return new ItemViewHolder(itemView);
//        } else if (viewType == TYPE_FOOTER) {
//            View itemView = mInflater.inflate(R.layout.load_more_footview_layout, parent, false);
//
//            return new FooterViewHolder(itemView);
//        }
//        return null;
//    }
//
//    @Override
//    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
//
//        if (holder instanceof ItemViewHolder) {
//
//            ItemViewHolder itemViewHolder = (ItemViewHolder) holder;
//            String strName = mDatas.get(position).getName();
//            String strContent = mDatas.get(position).getContent();
//            String strDate = mDatas.get(position).getDate();
//            itemViewHolder.message_name.setText(strName);
//            itemViewHolder.message_content.setText(strContent);
//            itemViewHolder.message_date.setText(strDate);
//
//
//        } else if (holder instanceof FooterViewHolder) {
//
//
//            FooterViewHolder footerViewHolder = (FooterViewHolder) holder;
//
//
//            switch (mLoadMoreStatus) {
//                case PULLUP_LOAD_MORE:
//                    footerViewHolder.mTvLoadText.setText("上拉加载更多...");
//                    break;
//                case LOADING_MORE:
//                    footerViewHolder.mTvLoadText.setText("正加载更多...");
//                    break;
//                case NO_LOAD_MORE:
//                    //隐藏加载更多
//                    footerViewHolder.mLoadLayout.setVisibility(View.GONE);
//                    break;
//
//            }
//        }
//
//    }
//
//    @Override
//    public int getItemCount() {
//        //RecyclerView的count设置为数据总条数+ 1（footerView）
//        return mDatas.size() + 1;
//    }
//
//    @Override
//    public int getItemViewType(int position) {
//
//        if (position + 1 == getItemCount()) {
//            //最后一个item设置为footerView
//            return TYPE_FOOTER;
//        } else {
//            return TYPE_ITEM;
//        }
//    }
//
//   class ItemViewHolder extends RecyclerView.ViewHolder {
//        @BindView(R.id.message_name)
//        TextView message_name;
//       @BindView(R.id.message_content)
//       TextView message_content;
//       @BindView(R.id.message_date)
//       TextView message_date;
//
//
//        public ItemViewHolder(View itemView) {
//            super(itemView);
//            ButterKnife.bind(this, itemView);
//            initListener(itemView);
//        }
//
//        private void initListener(View itemView) {
//            itemView.setOnClickListener(new View.OnClickListener() {
//                @Override
//                public void onClick(View v) {
//                    Toast.makeText(mContext, "poistion " + getAdapterPosition(), Toast.LENGTH_SHORT).show();
//                }
//            });
//        }
//    }
//
//    public class FooterViewHolder extends RecyclerView.ViewHolder {
//        @BindView(R.id.pbLoad)
//        ProgressBar mPbLoad;
//        @BindView(R.id.tvLoadText)
//        TextView     mTvLoadText;
//        @BindView(R.id.loadLayout)
//        LinearLayout mLoadLayout;
//        public FooterViewHolder(View itemView) {
//            super(itemView);
//            ButterKnife.bind(this,itemView);
//        }
//    }
//
//
//    public void AddHeaderItem(List<Message> items) {
//        mDatas.addAll(0, items);
//        notifyDataSetChanged();
//    }
//
//    public void AddFooterItem(List<Message> items) {
//        mDatas.addAll(items);
//        notifyDataSetChanged();
//    }
//
//    /**
//     * 更新加载更多状态
//     * @param status
//     */
//    public void changeMoreStatus(int status){
//        mLoadMoreStatus=status;
//        notifyDataSetChanged();
//    }
//}
//
